package com.ruoyi.project.util;

import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;

public class JsonUtils {
    private static final ObjectMapper objectMapper = new ObjectMapper();

    // 判断字符串是否为合法的JSON
    public static boolean isJson(String data) {
        try {
            objectMapper.readTree(data); // 尝试将字符串解析为JSON
            return true; // 成功解析为JSON
        } catch (JsonProcessingException e) {
            return false; // 解析失败，说明不是有效的JSON
        }
    }

    // 将给定的数据转换为JSON格式
    public static String toJson(Object data) {
        try {
            return objectMapper.writeValueAsString(data); // 转换为JSON
        } catch (JsonProcessingException e) {
            e.printStackTrace();
            return "{}"; // 返回空JSON对象作为默认值
        }
    }
}